package org.dromara.quick.chat.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import lombok.Data;

/**
 * 群统计表，用于记录群聊的各项统计数据
 * @TableName im_group_statistics
 */
@TableName(value ="im_group_statistics")
@Data
public class ImGroupStatistics {
    /**
     * (唯一标识) 群统计表的唯一标识编号，系统自动生成，用于区分不同的群统计记录
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * (关联群编号) 关联 im_group_chat 表中的群编号，表明该统计数据所属的群聊
     */
    private Long groupId;

    /**
     * (群人数) 该群聊内的成员总数
     */
    private Integer totalMembers;

    /**
     * (活跃人数) 该群聊内的活跃成员数量
     */
    private Integer activeMembers;

    /**
     * (女性人数) 该群聊内女性成员的数量
     */
    private Integer femaleMembers;

    /**
     * (男性人数) 该群聊内男性成员的数量
     */
    private Integer maleMembers;

    /**
     * (90 后占比) 该群聊内 90 后成员的占比，精确到小数点后两位，范围为 0 - 100
     */
    private BigDecimal ratioPostNineZero;

    /**
     * (00 后占比) 该群聊内 00 后成员的占比，精确到小数点后两位，范围为 0 - 100
     */
    private BigDecimal ratioPostZeroZero;
}
